#pragma once

// 获取系统毫秒数
unsigned long GetSystemMs();

// 线程休眠，主函数中也能用
void ThreadSleepMs(uint ms);

// 分割字符串
std::vector<std::string> StrSplit(const std::string &str, const char pattern);

// 连接字符串
std::string StrJoin(const std::vector<std::string>& strVec, std::string connector);

// 执行命令及带回结果
uint ExecuteShell(std::string cmdStr, std::string& outStr);

// 转换字符串为整型，不抛异常
long StrToLongInt(const std::string& str, long def = 0);